IF exists(SELECT * FROM dbo.sysobjects WHERE name='r_maandProcenten' AND xtype='FN') 
BEGIN
	DROP FUNCTION r_maandProcenten
END
GO

CREATE   function r_maandProcenten(@klas varchar(5),@periode int)
returns @maandprocenten 
	table(inschrijvingsNr char(7),
		vak char(2),
		procent int) 
as
begin
  declare @hulpcijfers table(inschrijvingsNr char(7),
			vak char(2),
			cijfer float,
			max float)
  insert into @hulpcijfers(inschrijvingsNr,vak,cijfer,max)
  select c.inschrijvingsNr,c.vak,
       round(c.cijfer,1) as cijfer,round(c.max ,1)  as max
    	from r_maandcijfers as c
  	left join leerlingen..leerlingen as l
  		on l.inschrijvingsNr = c.inschrijvingsNr
  	where l.klas like @klas
  	and periode = @periode
      and c.cijfer >=0

  insert into @maandprocenten(inschrijvingsNr,vak,procent)
	select inschrijvingsNr, vak,
		studiebegeleiding.dbo.r_procent(cijfer,max) 
  from @hulpcijfers
  return
end
---------